using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("AnomalusDeathrattleSpell")]
	public class AnomalusDeathrattleSpell : Spell
	{
		public Spell m_CustomDeathSpell => method_3<Spell>("m_CustomDeathSpell");

		public float m_DelayBeforeStart => method_2<float>("m_DelayBeforeStart");

		public float m_DelayDistanceModifier => method_2<float>("m_DelayDistanceModifier");

		public float m_RiseTime => method_2<float>("m_RiseTime");

		public float m_HangTime => method_2<float>("m_HangTime");

		public float m_LiftHeightMin => method_2<float>("m_LiftHeightMin");

		public float m_LiftHeightMax => method_2<float>("m_LiftHeightMax");

		public float m_LiftRotMin => method_2<float>("m_LiftRotMin");

		public float m_LiftRotMax => method_2<float>("m_LiftRotMax");

		public float m_SlamTime => method_2<float>("m_SlamTime");

		public float m_Bounceness => method_2<float>("m_Bounceness");

		public float m_DelayAfterSpellFinish => method_2<float>("m_DelayAfterSpellFinish");

		public List<GameObject> m_TargetActorGameObjects => method_3<Class251<GameObject>>("m_TargetActorGameObjects")?.method_25();

		public List<Actor> m_TargetActors => method_3<Class251<Actor>>("m_TargetActors")?.method_25();

		public AnomalusDeathrattleSpell(IntPtr address, string className)
			: base(address, className)
		{
		}

		public AnomalusDeathrattleSpell(IntPtr address)
			: this(address, "AnomalusDeathrattleSpell")
		{
		}

		public new void OnAction(SpellStateType prevStateType)
		{
			method_8("OnAction", prevStateType);
		}
	}
}
